function paper_edison_tssquare()

MKL_0 = [ 10000 2400 2400 0 4788.48 ;  10500 2400 2400 0 5276.67 ;  11000 2400 2400 0 5410.07 ;  11500 2400 2400 0 5755.81 ;  12000 2400 2400 0 6076.27 ;  12500 2400 2400 0 6130.01 ;  13000 2400 2400 0 6317.66 ;  13500 2400 2400 0 6655.92 ;  14000 2400 2400 0 6777.96 ;  14500 2400 2400 0 7117.48 ;  15000 2400 2400 0 7303.92 ;  15500 2400 2400 0 7662.04 ;  16000 2400 2400 0 7811.36 ;  16500 2400 2400 0 8146.61 ;  17000 2400 2400 0 8255.39 ;  17500 2400 2400 0 8753.03 ;  18000 2400 2400 0 8755.5 ; ];

FAST424_26_257_1 = [10000 2400 2400 1 4638.8 ;  10500 2400 2400 1 5042.97 ;  11000 2400 2400 1 5138.4 ;  11500 2400 2400 1 5402.25 ;  12000 2400 2400 1 5551.95 ;  12500 2400 2400 1 6021.76 ;  13000 2400 2400 1 6114.52 ;  13500 2400 2400 1 6334.05 ;  14000 2400 2400 1 6727.04 ;  14500 2400 2400 1 7021.35 ;  15000 2400 2400 1 7185.35 ;  15500 2400 2400 1 7573.52 ;  16000 2400 2400 1 7516.25 ;  16500 2400 2400 1 7938.16 ;  17000 2400 2400 1 8132.73 ;  17500 2400 2400 1 8725.57 ;  18000 2400 2400 1 8604.2 ; ];
FAST424_26_257_2 = [10000 2400 2400 2 4768.96 ;  10500 2400 2400 2 5032.05 ;  11000 2400 2400 2 5435.03 ;  11500 2400 2400 2 5608.48 ;  12000 2400 2400 2 5693.76 ;  12500 2400 2400 2 6196.01 ;  13000 2400 2400 2 6626.46 ;  13500 2400 2400 2 7067.26 ;  14000 2400 2400 2 7274.85 ;  14500 2400 2400 2 7498.03 ;  15000 2400 2400 2 7800.13 ;  15500 2400 2400 2 7915.13 ;  16000 2400 2400 2 7952.12 ;  16500 2400 2400 2 8587.99 ;  17000 2400 2400 2 8787.72 ;  17500 2400 2400 2 9297.44 ;  18000 2400 2400 2 9321.71 ];

FAST433_29_234_1 = [10000 2400 2400 1 4555 ;  10500 2400 2400 1 4911.98 ;  11000 2400 2400 1 5037.7 ;  11500 2400 2400 1 5367.11 ;  12000 2400 2400 1 5419.63 ;  12500 2400 2400 1 5864.42 ;  13000 2400 2400 1 6037.73 ;  13500 2400 2400 1 6264.92 ;  14000 2400 2400 1 6372.88 ;  14500 2400 2400 1 6744.77 ;  15000 2400 2400 1 6872.01 ;  15500 2400 2400 1 7201.51 ;  16000 2400 2400 1 7162.84 ;  16500 2400 2400 1 7641.46 ;  17000 2400 2400 1 7848.18 ;  17500 2400 2400 1 8301.1 ;  18000 2400 2400 1 8398.77 ; ];
FAST433_29_234_2 = [10000 2400 2400 2 4782.75 ;  10500 2400 2400 2 4842 ;  11000 2400 2400 2 5608.92 ;  11500 2400 2400 2 5947.77 ;  12000 2400 2400 2 6073.59 ;  12500 2400 2400 2 6499.08 ;  13000 2400 2400 2 6542.55 ;  13500 2400 2400 2 6997.78 ;  14000 2400 2400 2 7129.52 ;  14500 2400 2400 2 7389.28 ;  15000 2400 2400 2 7936.45 ;  15500 2400 2400 2 7904.34 ;  16000 2400 2400 2 7983.53 ;  16500 2400 2400 2 8475.26 ;  17000 2400 2400 2 8726.68 ;  17500 2400 2400 2 9103.07 ;  18000 2400 2400 2 9079.03 ; ];

FAST323_15_103_1 = [10000 2400 2400 1 4725.94 ;  10500 2400 2400 1 4876.85 ;  11000 2400 2400 1 5263.89 ;  11500 2400 2400 1 5540.8 ;  12000 2400 2400 1 5548.57 ;  12500 2400 2400 1 6014.32 ;  13000 2400 2400 1 6193.42 ;  13500 2400 2400 1 6320.57 ;  14000 2400 2400 1 6595.59 ;  14500 2400 2400 1 6859.11 ;  15000 2400 2400 1 6953.88 ;  15500 2400 2400 1 7402.63 ;  16000 2400 2400 1 7635.74 ;  16500 2400 2400 1 7724.01 ;  17000 2400 2400 1 8076.14 ;  17500 2400 2400 1 8296.27 ;  18000 2400 2400 1 8552.08 ; ];
FAST323_15_103_2 = [10000 2400 2400 2 4896.33 ;  10500 2400 2400 2 5100.06 ;  11000 2400 2400 2 5244.8 ;  11500 2400 2400 2 5624.53 ;  12000 2400 2400 2 5761.55 ;  12500 2400 2400 2 6016.04 ;  13000 2400 2400 2 6299.39 ;  13500 2400 2400 2 6342.84 ;  14000 2400 2400 2 7350.63 ;  14500 2400 2400 2 7199.27 ;  15000 2400 2400 2 7427.68 ;  15500 2400 2400 2 7592.81 ;  16000 2400 2400 2 8597.41 ;  16500 2400 2400 2 8614.02 ;  17000 2400 2400 2 8433.03 ;  17500 2400 2400 2 8514.09 ;  18000 2400 2400 2 8620.22 ; ];

FAST522_18_99_1 = [10000 2400 2400 1 4757.16 ;  10500 2400 2400 1 5092.52 ;  11000 2400 2400 1 5174.61 ;  11500 2400 2400 1 5574.07 ;  12000 2400 2400 1 5674.88 ;  12500 2400 2400 1 5959.93 ;  13000 2400 2400 1 6153.63 ;  13500 2400 2400 1 6513.43 ;  14000 2400 2400 1 6558.49 ;  14500 2400 2400 1 6915.22 ;  15000 2400 2400 1 7012.28 ;  15500 2400 2400 1 7453 ;  16000 2400 2400 1 7623.77 ;  16500 2400 2400 1 7916.15 ;  17000 2400 2400 1 7938.51 ;  17500 2400 2400 1 8611.39 ;  18000 2400 2400 1 8674.89 ; ];
FAST522_18_99_2 = [10000 2400 2400 2 4855.33 ;  10500 2400 2400 2 5180.98 ;  11000 2400 2400 2 5385.23 ;  11500 2400 2400 2 5769.88 ;  12000 2400 2400 2 5909.11 ;  12500 2400 2400 2 6287.97 ;  13000 2400 2400 2 6405.77 ;  13500 2400 2400 2 6747.98 ;  14000 2400 2400 2 6867.58 ;  14500 2400 2400 2 7314.11 ;  15000 2400 2400 2 7388.26 ;  15500 2400 2400 2 7800.11 ;  16000 2400 2400 2 7903.02 ;  16500 2400 2400 2 8308.67 ;  17000 2400 2400 2 8439.77 ;  17500 2400 2400 2 8857.17 ;  18000 2400 2400 2 8950.41 ; ];

FAST423_20_144_1 = [10000 2400 2400 1 4549.19 ;  10500 2400 2400 1 4943.93 ;  11000 2400 2400 1 5099.19 ;  11500 2400 2400 1 5301.75 ;  12000 2400 2400 1 5386.64 ;  12500 2400 2400 1 5908.87 ;  13000 2400 2400 1 5949.8 ;  13500 2400 2400 1 6282.17 ;  14000 2400 2400 1 6488.45 ;  14500 2400 2400 1 6903.88 ;  15000 2400 2400 1 7007.76 ;  15500 2400 2400 1 7315.65 ;  16000 2400 2400 1 7326.92 ;  16500 2400 2400 1 7772.04 ;  17000 2400 2400 1 7939.3 ;  17500 2400 2400 1 8489.6 ;  18000 2400 2400 1 8417.73 ; ];
FAST423_20_144_2 = [ 10000 2400 2400 2 4565.66 ;  10500 2400 2400 2 4737.21 ;  11000 2400 2400 2 5456.25 ;  11500 2400 2400 2 5699.2 ;  12000 2400 2400 2 5711.37 ;  12500 2400 2400 2 6140.02 ;  13000 2400 2400 2 6380.44 ;  13500 2400 2400 2 6726.11 ;  14000 2400 2400 2 6713.5 ;  14500 2400 2400 2 6992.23 ;  15000 2400 2400 2 7323.56 ;  15500 2400 2400 2 7398.27 ;  16000 2400 2400 2 7488.39 ;  16500 2400 2400 2 8015.83 ;  17000 2400 2400 2 8213.21 ;  17500 2400 2400 2 8576.07 ;  18000 2400 2400 2 8624.23 ; ];

STRASSEN_1 = [10000 2400 2400 1 4677.19 ;  10500 2400 2400 1 5051.54 ;  11000 2400 2400 1 5168.22 ;  11500 2400 2400 1 5575.59 ;  12000 2400 2400 1 5642.04 ;  12500 2400 2400 1 5973.48 ;  13000 2400 2400 1 6180.3 ;  13500 2400 2400 1 6432.62 ;  14000 2400 2400 1 6549.65 ;  14500 2400 2400 1 6934.62 ;  15000 2400 2400 1 7031.23 ;  15500 2400 2400 1 7395.8 ;  16000 2400 2400 1 7407.51 ;  16500 2400 2400 1 7871.67 ;  17000 2400 2400 1 8064.02 ;  17500 2400 2400 1 8336.97 ;  18000 2400 2400 1 8323.79 ; ];
STRASSEN_2 = [ 10000 2400 2400 2 4791.64 ;  10500 2400 2400 2 5065.28 ;  11000 2400 2400 2 5201.65 ;  11500 2400 2400 2 5456.27 ;  12000 2400 2400 2 5591.57 ;  12500 2400 2400 2 6088.63 ;  13000 2400 2400 2 6136.99 ;  13500 2400 2400 2 6579.27 ;  14000 2400 2400 2 6669.43 ;  14500 2400 2400 2 6996.06 ;  15000 2400 2400 2 7293.28 ;  15500 2400 2400 2 7515.03 ;  16000 2400 2400 2 7605.42 ;  16500 2400 2400 2 7944.03 ;  17000 2400 2400 2 8107.88 ;  17500 2400 2400 2 8615.24 ;  18000 2400 2400 2 8458.22 ; ];

BINI322_1 = [10000 2400 2400 1 4634.84 ;  10500 2400 2400 1 4730.71 ;  11000 2400 2400 1 5001.04 ;  11500 2400 2400 1 5316.69 ;  12000 2400 2400 1 5351.48 ;  12500 2400 2400 1 5715.17 ;  13000 2400 2400 1 6002.73 ;  13500 2400 2400 1 6017.01 ;  14000 2400 2400 1 6419.63 ;  14500 2400 2400 1 6601.11 ;  15000 2400 2400 1 6603.38 ;  15500 2400 2400 1 7115.45 ;  16000 2400 2400 1 7259.22 ;  16500 2400 2400 1 7419.65 ;  17000 2400 2400 1 7686.28 ;  17500 2400 2400 1 7958.64 ;  18000 2400 2400 1 7947.12 ; ];
BINI322_2 = [10000 2400 2400 2 4448.5 ;  10500 2400 2400 2 4661.49 ;  11000 2400 2400 2 4827.2 ;  11500 2400 2400 2 5217.23 ;  12000 2400 2400 2 5289.23 ;  12500 2400 2400 2 5580.92 ;  13000 2400 2400 2 5716.41 ;  13500 2400 2400 2 5849.69 ;  14000 2400 2400 2 6277.68 ;  14500 2400 2400 2 6333.76 ;  15000 2400 2400 2 6600.93 ;  15500 2400 2400 2 6727.34 ;  16000 2400 2400 2 7110.33 ;  16500 2400 2400 2 7178.96 ;  17000 2400 2400 2 7315.08 ;  17500 2400 2400 2 7423.41 ;  18000 2400 2400 2 7578.6 ; ];

SCHONHAGE333_21_117_APPROX_1 = [ 10000 2400 2400 1 5073.35 ;  10500 2400 2400 1 5133.49 ;  11000 2400 2400 1 5403.4 ;  11500 2400 2400 1 5665.38 ;  12000 2400 2400 1 5778.93 ;  12500 2400 2400 1 6083.96 ;  13000 2400 2400 1 6349.82 ;  13500 2400 2400 1 6464.47 ;  14000 2400 2400 1 6764.66 ;  14500 2400 2400 1 7066.07 ;  15000 2400 2400 1 7193.8 ;  15500 2400 2400 1 7535.98 ;  16000 2400 2400 1 7792.9 ;  16500 2400 2400 1 7965.99 ;  17000 2400 2400 1 8234.53 ;  17500 2400 2400 1 8531.88 ;  18000 2400 2400 1 8713.07 ; ];
SCHONHAGE333_21_117_APPROX_2 = [ 10000 2400 2400 2 5489.6 ;  10500 2400 2400 2 5630.22 ;  11000 2400 2400 2 5814.39 ;  11500 2400 2400 2 6243.35 ;  12000 2400 2400 2 6450.77 ;  12500 2400 2400 2 6721.69 ;  13000 2400 2400 2 6942.47 ;  13500 2400 2400 2 7051.19 ;  14000 2400 2400 2 7595 ;  14500 2400 2400 2 7691.59 ;  15000 2400 2400 2 7924.31 ;  15500 2400 2400 2 8296.34 ;  16000 2400 2400 2 8684.07 ;  16500 2400 2400 2 8804.88 ;  17000 2400 2400 2 9063.18 ;  17500 2400 2400 2 9315.19 ;  18000 2400 2400 2 9454.91 ; ];

SMIRNOV533_36_280_1 = [ 10000 2400 2400 1 4590.71 ;  10500 2400 2400 1 4818.25 ;  11000 2400 2400 1 5021.85 ;  11500 2400 2400 1 5360.37 ;  12000 2400 2400 1 5499.8 ;  12500 2400 2400 1 5734.25 ;  13000 2400 2400 1 5940.06 ;  13500 2400 2400 1 6201.03 ;  14000 2400 2400 1 6393.57 ;  14500 2400 2400 1 6676.67 ;  15000 2400 2400 1 6852.96 ;  15500 2400 2400 1 7135.07 ;  16000 2400 2400 1 7394.58 ;  16500 2400 2400 1 7563.44 ;  17000 2400 2400 1 7756.91 ;  17500 2400 2400 1 7988.01 ;  18000 2400 2400 1 8184.44 ; ];
SMIRNOV533_36_280_2 = [ 10000 2400 2400 2 4535.94 ;  10500 2400 2400 2 5162.07 ;  11000 2400 2400 2 5369.24 ;  11500 2400 2400 2 5710.55 ;  12000 2400 2400 2 5920.23 ;  12500 2400 2400 2 6197.46 ;  13000 2400 2400 2 6436.14 ;  13500 2400 2400 2 6732.41 ;  14000 2400 2400 2 6956.32 ;  14500 2400 2400 2 7166 ;  15000 2400 2400 2 7336.17 ;  15500 2400 2400 2 7609.95 ;  16000 2400 2400 2 7804.52 ;  16500 2400 2400 2 8038.85 ;  17000 2400 2400 2 8254.12 ;  17500 2400 2400 2 8498.86 ;  18000 2400 2400 2 8776.82 ; ];

SMIRNOV433_29_204_1 = [ 10000 2400 2400 1 4555.26 ;  10500 2400 2400 1 4882.77 ;  11000 2400 2400 1 5014.31 ;  11500 2400 2400 1 5282.81 ;  12000 2400 2400 1 5460.32 ;  12500 2400 2400 1 5838.4 ;  13000 2400 2400 1 5926.12 ;  13500 2400 2400 1 6207.03 ;  14000 2400 2400 1 6377.17 ;  14500 2400 2400 1 6632.78 ;  15000 2400 2400 1 6801.39 ;  15500 2400 2400 1 7079.97 ;  16000 2400 2400 1 7366.55 ;  16500 2400 2400 1 7562.25 ;  17000 2400 2400 1 7727.29 ;  17500 2400 2400 1 8194.24 ;  18000 2400 2400 1 8189.75 ; ];
SMIRNOV433_29_204_2 = [ 10000 2400 2400 2 4560.98 ;  10500 2400 2400 2 5081.31 ;  11000 2400 2400 2 5392.26 ;  11500 2400 2400 2 5665.9 ;  12000 2400 2400 2 5779.44 ;  12500 2400 2400 2 6234.77 ;  13000 2400 2400 2 6349.1 ;  13500 2400 2400 2 6700.09 ;  14000 2400 2400 2 6880.46 ;  14500 2400 2400 2 7136.35 ;  15000 2400 2400 2 7508.02 ;  15500 2400 2400 2 7637.87 ;  16000 2400 2400 2 7749.31 ;  16500 2400 2400 2 8193.9 ;  17000 2400 2400 2 8379.7 ;  17500 2400 2400 2 8799.49 ;  18000 2400 2400 2 8786.42 ; ];


dims = MKL_0(:, 1);
lw = 2;      % LineWidth
msz = 14;     % MarkerSize

width = 9; height = 5;

make_plot_pre(width, height);
plot(dims, perf(MKL_0),  'black*-', ...
     dims, max(perf(FAST424_26_257_1), perf(FAST424_26_257_2)), 'gp--', ...
     dims, max(perf(FAST433_29_234_1), perf(FAST433_29_234_2)), 'bo--', ...
     dims, max(perf(FAST323_15_103_1), perf(FAST323_15_103_2)), 'cs--', ...
     dims, max(perf(FAST423_20_144_1), perf(FAST423_20_144_2)), 'yx--', ...
     dims, max(perf(STRASSEN_1), perf(STRASSEN_2)), 'r^--', ...
     dims, max(perf(SMIRNOV433_29_204_1), perf(SMIRNOV433_29_204_2)), 'mv--', ...
     'LineWidth', lw, 'MarkerSize', msz);
  legend('MKL', '<4,2,4>', '<4,3,3>', '<3,2,3>', '<4,2,3>', ...
     'STRASSEN', 'S<4,3,3>', 'Location', 'EastOutside');

ylim([22, 28]);
curtick = [10000, 12000, 14000, 16000, 18000]; set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));

title('Sequential performance on N x 2400 x 2400');
xlabel('dimension (N)');
ylabel('Effective GFLOPS');
out_dir = 'fast-matmul_paper_figs';
out_file = 'edison_tssquare_seq';
make_plot_post(width, height, out_dir, out_file);

